home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 17
/
CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso
/
CUCD
/
Programming
/
DiceSource
/
lib
/
amiga
/
h_mods.a
< prev
next >
Wrap
Text File
|
1994-02-01
|
611b
|
45 lines
; MODS.A
;
; (c)Copyright 1990, Matthew Dillon, All Rights Reserved
;
; D0/D1 -> D0 signed divide
; 32/32 -> 32 signed divide
;
; HYPER function, cannot use PC-rel addressing
section text,code
xdef __mods
xdef _hyper__mods
xref __divu
_hyper__mods:
__mods:
tst.l D1
bmi ds10
tst.l D0 ; numerator
bmi ds20
jsr __divu
move.l D1,D0 ; remainder
rts
ds10 neg.l D1
tst.l D0
bmi ds30
ds10n jsr __divu
neg.l D1
move.l D1,D0
rts
ds20 neg.l D0
jsr __divu
neg.l D1
move.l D1,D0
rts
ds30 neg.l D0
jsr __divu
move.l D1,D0
rts
END